package com.chif.goingplus.service;

import com.chif.goingplus.pojo.*;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface OrderService {
    //增加一个订单
    int addOrder(Order order);
    //删除一个订单
    int deleteOrderById(int id);
    //修改一个订单的数据
    int updateOrder(Order order);
    //查询一个订单的信息
    Order queryOrderById(int id);

    //查询全部的订单
    List<Order> queryAllOrder();

    //分页获取全部订单
    PageInfo<Order> pageHelperOrder(int currentPage, int pageSize);

    //分页获取全部搜索订单
    PageInfo<Order> searchOrder(Search search);

    //查询所有售票员的订单数量
    List<SellerOrder> querySellerOrder();

    //封装趋势图对象并返回  ---出发地点趋势图
    Trend<PosMonth> getOrgMonthTrend();

    //封装趋势图对象并返回  ---出发地点趋势图
    Trend<PosMonth> getDisMonthTrend();

    //获取  地区(目的地)+销量
    List<RegionOrder> getRegionOrder();

    //封装热销占比图List对象，并返回
    List<Hots> getHotList();

    //获取订单数量
    int getAllOrderCount();

    //获取订单数量+总收入
    List getOrderAndIncomeCount();

    //获取总销售额和周同比，日同比,日销售额
    List getSaleCount();


    //获取总销售额和周同比，日同比,日销售额
    List getPayCount();

    //获取预测 1.当天客流量数据2.月客流量预测
    List getDayForecast();


    //获取当天客流量
    int getDayPassenger();


    //获取2020年每个月的客流量日平均值
    List get2020MonthDayAvg();



}
